package com.kingyun.gpsinspection.purificationservice.facade.service.iam.scyx;
import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.scyx.OverhaulProject;

/**
 * Created by yangsy on 2016/11/17.
 */
public interface OverhaulProjectService {

    /**
     * 删除操作
     * @param overhaulProjectId
     * @return
     */
    public int deleteByPrimaryKey(String overhaulProjectId);

    /**
     * 新增操作
     * @param record
     * @return
     */
    public int insert(OverhaulProject record);

    /**
     * 新增操作
     * @param record 业务数据
     * @param uploadFiles 更新的文件
     * @param deletedFiles 删除的文件
     * @return
     */
    public int insert(OverhaulProject record, String uploadFiles, String deletedFiles);

    /**
     * 新增操作
     * @param record
     * @return
     */
    public int insertSelective(OverhaulProject record);

    /**
     * 查询详情操作
     * @param overhaulProjectId
     * @return
     */
    public OverhaulProject selectByPrimaryKey(String overhaulProjectId);

    /***
     * 修改操作
     * @param record 业务数据
     * @return
     */
    public int updateByPrimaryKeySelective(OverhaulProject record);


    /**
     * 修改操作
     * @param record 业务数据
     * @param uploadFiles 更新的附件信息
     * @param deletedFiles 删除的附件信息
     * @return
     */
    public int updateByPrimaryKeySelective(OverhaulProject record, String uploadFiles, String deletedFiles);
    /***
     * 修改操作
     * @param record 业务数据
     * @return
     */
    public int updateByPrimaryKey(OverhaulProject record);

    /**
     * @param pageNum   页码
     * @param pageSize  显示条数
     * @param vagueSelect    根据条件搜索，进行分页
     * @param orgId     组织
     * @param userName  用户名
     * @param isenable 是否启用
     * @return PageInfo
     */


    /***
     * 查询操作
     * @param overhaulProject 查询条件对象
     * @return
     */
    JSONObject list(OverhaulProject overhaulProject);

}
